﻿using System;
using System.Collections;

namespace Stock
{
    class Program
    {
        static void Main(string[] args)
        {
            //模拟餐馆盘子的存取
            Stack stack = new Stack();
            //向栈中存放元素
            stack.Push("啊这");
            stack.Push("不会吧");
            stack.Push("这么晚了还有人");
            stack.Push("还搁这撸代码");
            stack.Push("不会吧，不会吧");

            //复制 Stack 到一个新的数组中
            object[] object1 = stack.ToArray();
            foreach (var sb in object1)
            {
                Console.WriteLine(sb);
            }

            //Peek()用于获取栈顶元素的值，但不移除栈顶元素的值
            Console.WriteLine(stack.Peek());


            Console.WriteLine("就这？");
            //判断栈中是否有元素
            while (stack.Count != 0)
            {
                //取出栈中的元素
                //Pop()用于移除栈顶元素的值，并移除栈顶元素
                Console.WriteLine(stack.Pop());
            }



            //判断某个元素是否在 Stack 中
            var o = stack.Contains("不是吧阿sir");
            var i = stack.Contains("啊这");
            Console.WriteLine(o);
            Console.WriteLine(i);
        }
    }
}
}
